package com.fsm.system.service;

import com.fsm.common.tools.Result.Result;
import com.mybatisflex.core.service.IService;
import com.fsm.system.entity.TSystemTenant;
import io.swagger.v3.oas.annotations.Operation;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;

/**
 *  租户管理服务层。
 *
 * @author
 * @since
 */
public interface TSystemTenantService extends IService<TSystemTenant> {

    /**
     * 添加租户管理
     *
     * @param tSystemTenant
     * @return
     */
    Result addTSystemTenant(TSystemTenant tSystemTenant) throws Exception;

    /**
     * 删除租户管理
     *
     * @param tSystemTenant
     * @return
     */
    Result deleteTSystemTenant(TSystemTenant tSystemTenant) throws Exception;

    /**
     * 更新租户管理
     *
     * @param tSystemTenant
     * @return
     */
    Result updateTSystemTenant(TSystemTenant tSystemTenant) throws Exception;

    /**
     * 分页查询租户管理
     *
     * @param tSystemTenant
     * @return
     */
    Result pageTSystemTenant(TSystemTenant tSystemTenant) throws Exception;

    /**
     * 查询租户管理列表
     *
     * @param tSystemTenant
     * @return
     */
    Result getTSystemTenantList(TSystemTenant tSystemTenant) throws Exception;

    /**
     * 通过ID查询租户管理
     *
     * @param tSystemTenant
     * @return
     */
    Result getTSystemTenantById(TSystemTenant tSystemTenant) throws Exception;

}
